package com.powernode.reflect;

import java.util.Date;

/**
 *
 * 反射 ：
 *      获取Class实例
 *
 * @author : zjj
 * @date : 2022/9/21 10:02
 */
public class TestReflect01 {

    public static void main(String[] args) {
        // 方式一 获取 Class 实例对象 
        try {
            Class<?> stringClass = Class.forName("java.lang.String");
            Class clazzClass = Class.forName("java.lang.Class");
            System.out.println(clazzClass);
            System.out.println(stringClass);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        
        // 方式二 获取 Class 实例对象 
        Date date = new Date();
        // 继承自 Object
        Class<? extends Date> aClass = date.getClass();
        System.out.println(aClass);

        // 方式三 ：通过 类.class 获取
        Class<Date> dateClass = Date.class;

        System.out.println("aClass == dateClass : " + (aClass == dateClass));
    }
}
